import axios from 'axios'
import router from '@/router'
let root
if (process.env.NODE_ENV === 'production') {
  root = 'http://www.021fwb.com'
} else {
  root = 'http://www.021fwb.com'
}
// 创建axios实例
const server = axios.create({
  timeout: 3000 * 10,
  headers: {
    'Content-Type': 'application/json charset=utf-8'
  },
  baseURL: root
})
// // request拦截器
// server.interceptors.request.use(config => {
//   return config
// }, error => {
//   return Promise.reject(error)
// })
// // response拦截器
// server.interceptors.response.use(response => {
//   console.log(response)
//   if (JSON.stringify(response.headers) === '{"content-type":"application/vnd.ms-excelcharset=UTF-8"}') {
//     NProgress.done()
//     return response
//   }
//   if (response.data && response.data.code === 403) { // 未登录
//     router.push({ name: 'login' })
//   } else if (response.data && response.data.code === 401) {
//     message.error({ 'message': '您没有权限进行相关操作' })
//   }
//   // 添加返回码409的处理
//   else if (response.data.code !== 200 && response.data.code !== 409) {
//     if (isArray(response.data.data)) {
//       let messagelist = response.data.data.map(item => {
//         return item.msg
//       })
//       message.error({ 'message': messagelist.join(',') })
//     } else {
//       message.error({ 'message': response.data.msg })
//     }
//   }
//   NProgress.done()
//   return response.data
// }, error => {
//   NProgress.done()
//   if (error.response && error.response.data && error.response.data.status === 403) {
//     router.push({ name: 'login' })
//     message.error({ 'message': '请重新登录' })
//   } else if (error.response && error.response.data && error.response.data.status === 401) {
//     router.push({ name: 'error401' })
//     message.error({ 'message': '您没有权限进行相关操作' })
//   } else if (error.response && error.response.data && error.response.data.status === 404) {
//     router.push({ name: 'error404' })
//    message.error({ 'message': '您没有权限进行相关操作' })
//   } else {
//     message.error({ 'message': error.message })
//   }
//   return Promise.reject(error)
// })
export default server 
